//
//  BaseTableViewController.swift
//  swift-GWYWeiBo
//
//  Created by x on 2017/3/10.
//  Copyright © 2017年 HLB. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController,ViesionViewDelegate {

    var userLogin: Bool = UserAccess.userLonginState()
    var showVisionView: ViesionView?
    
    
    override func loadView() {
        //loadV方法执行的时候是 控制器View = nil的时候  然后创建View  在View创建完毕时候回调用viewDidLoad()方法 (也就是说当控制器的View=nil的时候 这个方法就会调用)
        //如果你要显示自己的View那么你需要代码创建View在loadView()方法中  不用super父类的方法  因为如果super.loadView  或默认创建一个空白的View
        //然后在viewDidLoad()中加载  loadView首先会寻找有没有Xib文件 如果有则会根据Xib文件创建View如果没有找到 就会创建一个空白的View;
        
        userLogin ? super.loadView() : stupVisionView()        
    }
    
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }
    
    //创建没有登入的View
    func stupVisionView() ->Void{
        
        let visionView = ViesionView()
        visionView.delegate = self
        view = visionView
        showVisionView = visionView
        
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.plain, target: self, action: #selector(registerWillOnClick))
        navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.plain, target: self, action: #selector(loginWillOnClick))

    }
    
    //MARK: -ViesionViewDelegate代理方法
    
    func registerWillOnClick() {
//        let p = UserAccess.loadAccount()
//        
//        print(p)
    }
    
    func loginWillOnClick() {
        print(#function)
        //在登入按钮中登入
        let longinVC = OAuthViewController()
        let navi = UINavigationController(rootViewController: longinVC)
        present(navi, animated: true, completion: nil);
    }

}
